# app/config.py
import os
from dotenv import load_dotenv

# 确保.env文件被正确加载
env_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), '.env')
if os.path.exists(env_path):
    load_dotenv(env_path)
else:
    print(f"警告: 未找到.env文件，路径: {env_path}")

print("="*50)
print("正在加载环境变量...")
print(f"WECHAT_APPID: {'已配置' if os.getenv('WECHAT_APPID') else '未配置'}")
print(f"WECHAT_SECRET: {'已配置' if os.getenv('WECHAT_SECRET') else '未配置'}")
print("="*50)

class Config:
    # Flask基础配置
    DEBUG = os.getenv('FLASK_ENV') == 'development'
    PORT = int(os.getenv('PORT', 5000))
    

    # 启用CORS
    CORS_HEADERS = 'Content-Type'
    
    # MongoDB配置
    MONGO_URI = os.getenv('MONGO_URI', 'mongodb://localhost:27017/hakka_miniprogram')


    # 微信接口配置 - 明确设置所有必要参数
    WECHAT_APPID = os.getenv('WECHAT_APPID')
    WECHAT_SECRET = os.getenv('WECHAT_SECRET')
    WECHAT_CODE2SESSION_URL = "https://api.weixin.qq.com/sns/jscode2session"  # 确保这个值被正确设置
    
    # 新增聚合数据API配置（从环境变量读取）
    JUHE_KEY = os.getenv('JUHE_KEY')

    # 阿里云图片理解配置
    DASHSCOPE_API_KEY = os.getenv('DASHSCOPE_API_KEY')

    # 添加安全配置
    SESSION_COOKIE_SECURE = True  # 仅HTTPS传输
    SESSION_COOKIE_HTTPONLY = True

    # 文件上传配置
    UPLOAD_FOLDER = os.getenv('UPLOAD_FOLDER', 'uploads')  # 新增：上传目录配置
    MAX_CONTENT_LENGTH = 16 * 1024 * 1024  # 新增：限制上传文件大小为16MB